docker搭建ubuntu

您所在的位置:网站首页 checkra1n 0110镜像 docker搭建ubuntu

docker搭建ubuntu

#docker搭建ubuntu| 来源: 网络整理| 查看: 265

艾太难了这都啥破玩意

首先打开docker, 下载ubuntu镜像

docker pull ubuntu

进入ubuntu容器交互系统:

docker run -i -t ubuntu /bin/bash 执行后显示: [email protected]:/#

-t 是启动终端 -i是允许进行交互 这时候敲python命令会发现没有python

ubuntu下安装python3、pip:

apt-get update apt-get install python3 apt-get install python3-pip //不知道为什么pip一直安装不成功,先这么着吧也没办法暂时,有问题回来再说,a解决了,选择使用apt install …… apt-get install python3-dev apt-get install openssl apt-get install libssl-dev apt-get install libffi-dev

安装mysql5.7

首先安装netstat

apt-get install net-tools

安装mysql

apt-get install mysql-server //然后我的又出问题了…… 报错:Cannot stat file /proc/1894/fd/22: Permission denied 但是已经装好了,密码是空的直接enter就可以了

进入mysql

service mysql start mysql -u root -p //psd = “”

退出mysql exit

安装SQLAlchemy

pip install SQLAlchemy

注意python的默认版本

update-alternatives --list python 报错:update-alternatives: error: no alternatives for python

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 提示:update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 提示:update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

–install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。

python --version 提示:Python 3.4.2

打包镜像

新打开一个terminal,打包装了python的容器。命令:docker commit 新的镜像名

docker commit 1604777a778c docker-python3

如果担心没保存成功,可以在另一个命令行窗口打开景象,查看比如最简单的刚配置好的python环境,查看版本型号,会发现已经保存成功。

多个窗口进入同一个容器运行同一个镜像

首先进入容器

sudo docker run -it ubuntu-python3 /bin/bash

记住此时的容器id,如1234567a

sudo docker exec -it 1234567a /bin/bash

好嘞这样就可以了~

被深坑的一个月之docker-compose

由于一直起不来服务,大佬说你用compose啊,项目文件里有的,我瞄了一眼百度了一下,这是什么神仙玩意啊。大佬真的做了很多东西很方便啊…… 然后自己因为不想用docker,装python3把系统崩了,修复不成重装加上配环境搞了一周。然后又搞docker,升级更新加上理解概念,还有奇奇怪怪的东西又是一个多周,我到底是在干嘛啊哭了

第一次运行可能会报错,参考https://stackoverflow.com/questions/36664297/docker-couldnt-connect-to-docker-daemon (当时一个国外的师兄在旁边,就看他打开浏览器然后进了一个全英的界面扫了一眼就知道了,真羡慕啊啥时候我也可以全英当母语那种一眼扫到重点……)

ERROR: Couldn’t connect to Docker daemon - you might need to run docker-machine start default.

原因是第一次构建镜像可能会因为权限问题找不到位置,所以修改指令

sudo docker-compose up

然后等着就得了。之后每次启动项目,输入命令docker-compose up就可以了。如果对Dockerfile和docker-compose.yaml文件有修改,下次执行指令sudo docker-compose up --build,可以避免再次重建并且执行更新。

人啊有时候太年轻,启动报错

Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.17.0.2:3306 address already in use

很大可能是本地的数据库占用端口,查看所有服务

service --status-all

发现mysql显示[+]

service mysql stop service --status-all

MySQL前显示[-]。启动镜像,成功。 关于compose的学习以后再说。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3